Computation of Disjoint Cube Representations Using a Maximal Binate Variable Heuristic ∗
نویسندگان
چکیده
A method for computing the Disjoint-Sum-Of-Products (DSOP) form of Boolean functions is described. The algorithm exploits the property of the most binate variable in a set of cubes to compute a DSOP form. The technique uses a minimized Sum-Of-Products (SOP) cube list as input. Experimental results comparing the size of the DSOP cube list produced by this algorithm and those produced by other methods demonstrate the efficiency of this technique and show that superior results occur in many cases for a set of benchmark functions. I. INTRODUCTION Representing a Boolean function in the form of a Disjoint-Sum-Of-Products (DSOP) cube list has many advantages in Computer Aided Design (CAD) tools. DSOPs can be used to efficiently compute the spectra of Boolean functions [3,4,8], in the minimization of Exclusive-OR-Sum-of-Products (ESOPs) [5,9,10,11] and to quickly find the complement of Boolean functions [6]. This fact has encouraged researchers to invent new algorithms [1,2] to generate the DSOP forms of Boolean functions efficiently. Given a logic function in the form of a minimized Sum-Of-Products (SOP) cube list, the algorithm presented here computes the corresponding DSOP form by splitting the SOP cube list according to the variable that occurs most often in both the complemented and uncomplemented form. The two resulting cube lists represent Shannon cofactor functions about the splitting variable. The motivating paradigm of this technique is to attempt to produce cofactor cube lists that contain roughly an equal number of supporting minterms. Choosing the variable that exists in complemented and uncomplemented forms equally in a minimized SOP cube list corresponds to choosing the " most binate " variable of the subfunction. By choosing such a variable about which to decompose the function is likely to yield cofactor functions of approximately equally complex functions in terms of supporting minterm counts.
منابع مشابه
Technology mapping by binate covering
Technology mapping can be viewed as the optimization problem of finding a minimum cost cover of the given Boolean network by choosing from given library of logic cells. The core of this problem in turn can be formulated as the binate covering problem that is NP-hard. A number of heuristics solving the binate covering problem has been proposed. However, no experimental comparison of efficiency o...
متن کاملComparison of Heuristic Algorithms for Variable Partitioning in Circuit Implementation
Functional decomposition is a process of splitting a complex circuit into smaller sub-circuits. This paper deals with the problem of determining the set of best free and bound variables (variable partitioning problem) for disjoint (disjoint serial) decomposition, such that the decomposed circuits are smaller in size and its truth table representation have maximal don’t cares. A novel pruned bre...
متن کاملOn Solving Binate Covering Problems
Binate (or unate) covering problems occur at several steps during logic synthesis including two-level minimization and DAG covering. This paper presents a better lower bound computation algorithm and two new pruning techniques that significantly improve the efficiency of binate covering problem solvers. We show that these techniques reduce by up to three orders of magnitude the time required to...
متن کاملAn Efficient Implicit OBDD-Based Algorithm for Maximal Matchings
The maximal matching problem, i.e., the computation of a matching that is not a proper subset of another matching, is a fundamental optimization problem and algorithms for maximal matchings have been used as submodules for problems like maximal node-disjoint paths or maximum flow. Since in some applications graphs become larger and larger, a research branch has emerged which is concerned with t...
متن کامل